/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ws;

import java.util.List;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import Modelo.Bebe;
import Modelo.Consulta;
import logica.ControlBebe;

/**
 *
 * @author LuisCarvajal
 */
@WebService(serviceName = "Consultorio")
public class Consultorio {

    /** This is a sample web service operation */
    @WebMethod(operationName = "subirConsulta")
    public int subirConsulta(@WebParam(name = "Consulta") Consulta consulta,@WebParam(name = "id_bebe") int id_bebe) {
        ControlBebe control = new ControlBebe();
        return control.registrarConsulta(consulta, id_bebe);
    }
    
    @WebMethod(operationName = "actualizarHistorial")
    public List<Bebe> actualizarHistorial ()
    {
        ControlBebe control = new ControlBebe();
        List<Bebe> lista_actualizada = control.getListaBebe();       
        return lista_actualizada;
    }

    @WebMethod(operationName = "registrarBebe")
    public int registrarBebe(@WebParam(name = "nombre") String nombre,
    @WebParam(name = "apellido") String apellido,
    @WebParam(name = "ci_padre") String ci_padre,
    @WebParam(name = "fecha_nacimiento") String fecha_nacimiento) {
        ControlBebe control = new ControlBebe();
        return control.agregarBebe(nombre, apellido, ci_padre, fecha_nacimiento);        
    }

    @WebMethod(operationName = "actualizarListaBebe")
    public void actualizarListaBebe(@WebParam(name = "listaBebe") List<Modelo.Bebe> listaBebe) {        
        ControlBebe control = new ControlBebe();
        control.actualizarListaBebe(listaBebe);
    }
}
